package com.paradogs.gs.modules.equip;

import com.paradogs.common._cfg.Cfg;
import com.paradogs.gs.misc.DBMultiRowManager;
import com.paradogs.gs.misc.annotations.GameManager;
import com.paradogs.gs.db.Equip;
import com.paradogs.gs.modules.equip.dao.EquipDao;
import com.paradogs.gs.modules.inventory.framework.ItemGainProxy;
import com.paradogs.gs.modules.inventory.framework.ItemType;

import java.util.Map;

/**
 * @author: yumi
 * @date: 2024/12/31  9:34
 * @Description: TODO
 */
@GameManager
public class EquipMgr extends DBMultiRowManager<EquipDao, Equip> {
    @Override
    public void onInitialization(Map<Long, Equip> data) {
    }

    @ItemGainProxy(ItemType.EQUIP)
    public void gainEquip(int itemId, int count) {
        for (int i = 0; i < count; i++) {
            Cfg.Equip cfg = Cfg.Equip.get(itemId);
            Equip equip = new Equip(cfg.id());
            __update__(equip);
        }
    }

}
